package com.yungu.swift.order.model.dto;

import com.yungu.swift.base.model.BaseDto;

/**
 * 订单静态表(记录订单表实时数据，让订单表数据不因关联数据的改变而改变)
 *
 * @author cuixiuyin
 * @date 2018/03/30
 **/

public class OrderStaticDataDto extends BaseDto {

    /**
     * 司机姓名
     */
    private String driverName;

    /**
     * 司机手机号
     */
    private String mobile;

    /**
     * 乘客姓名
     */
    private String passengerName;

    /**
     * 乘客手机号
     */
    private String passengerMobile;

    /**
     * 司机公司名字
     */
    private String driverCompanyName;

    /**
     * 司机代理名字
     */
    private String driverAgentName;

    /**
     * 车牌号
     */
    private String plateNum;

    /**
     * 车辆公司名字
     */
    private String carCompanyName;

    /**
     * 车辆代理名字
     */
    private String carAgentName;

    /**
     * 车型名称
     */
    private String carModelName;

    /**
     * 运价类型
     */
    private String carModelValuationUuid;

    /**
     * 开通城市uuid
     **/
    private String cityUuid;

    /**
     * 车型uuid
     **/
    private String carModelUuid;

    /**
     * 指定司机费用
     **/
    private Double assignDriverFare;

    /**
     * 订单类型（时效性）：1 实时订单， 2 预约订单
     **/
    private Integer orderTypeTime;

    /**
     * 自己取消费用
     **/
    private Double ownCancelFare;

    /**
     * 系统取消费用
     **/
    private Double sysCancelFare;

    /**
     * 1高峰溢价倍率
     **/
    private Double premiumOneRate;

    /**
     * 1高峰时段
     **/
    private String premiumOneTime;

    /**
     * 2高峰溢价倍率
     **/
    private Double premiumTwoRate;

    /**
     * 2高峰时段
     **/
    private String premiumTwoTime;

    /**
     * 3高峰溢价倍率
     */
    private Double premiumThreeRate;

    /**
     * 3高峰时段
     */
    private String premiumThreeTime;

    /**
     * 4高峰溢价倍率
     */
    private Double premiumFourRate;

    /**
     * 4高峰时段
     */
    private String premiumFourTime;

    /**
     * 起步价
     **/
    private Double startFare;
    /**
     * 起步里程
     **/
    private Double startTrip;

    /**
     * 起步时长（毫秒）
     **/
    private Integer startDuration;

    /**
     * 超出里程价格(元/公里)
     **/
    private Double beyondTripFare;

    /**
     * 超出时长费用（元/分钟）
     **/
    private Double beyondTimeFare;

    /**
     * 免费等待时间（超过这个时间才生效）
     **/
    private Integer freeWaitTime;

    /**
     * 超出等待时长费用（元/分钟）
     **/
    private Double beyondWaitFare;

    /**
     * 夜间开始时段(22:00-6:00)
     **/
    private String nightTimeStr;


    /**
     * 夜间里程费（元/公里）
     **/
    private Double nightTripFare;

    /**
     * 回空里程（超过这个里程才生效）
     **/
    private Double haulBackTrip;

    /**
     * 回空里程费用（元/公里）
     **/

    private Double haulBackTripFare;

    /**
     * 状态 （1.启用  2.未启用）
     **/
    private Integer status;

    /**
     * order uuid
     */
    private String orderUuid;

    public String getCityUuid() {
        return cityUuid;
    }

    public void setCityUuid(String cityUuid) {
        this.cityUuid = cityUuid;
    }

    public String getCarModelValuationUuid() {
        return carModelValuationUuid;
    }

    public void setCarModelValuationUuid(String carModelValuationUuid) {
        this.carModelValuationUuid = carModelValuationUuid;
    }

    public String getCarModelUuid() {
        return carModelUuid;
    }

    public void setCarModelUuid(String carModelUuid) {
        this.carModelUuid = carModelUuid;
    }

    public Double getAssignDriverFare() {
        return assignDriverFare;
    }

    public void setAssignDriverFare(Double assignDriverFare) {
        this.assignDriverFare = assignDriverFare;
    }

    public Integer getOrderTypeTime() {
        return orderTypeTime;
    }

    public void setOrderTypeTime(Integer orderTypeTime) {
        this.orderTypeTime = orderTypeTime;
    }

    public Double getOwnCancelFare() {
        return ownCancelFare;
    }

    public void setOwnCancelFare(Double ownCancelFare) {
        this.ownCancelFare = ownCancelFare;
    }

    public Double getSysCancelFare() {
        return sysCancelFare;
    }

    public void setSysCancelFare(Double sysCancelFare) {
        this.sysCancelFare = sysCancelFare;
    }

    public Double getPremiumOneRate() {
        return premiumOneRate;
    }

    public void setPremiumOneRate(Double premiumOneRate) {
        this.premiumOneRate = premiumOneRate;
    }

    public String getPremiumOneTime() {
        return premiumOneTime;
    }

    public void setPremiumOneTime(String premiumOneTime) {
        this.premiumOneTime = premiumOneTime;
    }

    public Double getPremiumTwoRate() {
        return premiumTwoRate;
    }

    public void setPremiumTwoRate(Double premiumTwoRate) {
        this.premiumTwoRate = premiumTwoRate;
    }

    public String getPremiumTwoTime() {
        return premiumTwoTime;
    }

    public void setPremiumTwoTime(String premiumTwoTime) {
        this.premiumTwoTime = premiumTwoTime;
    }

    public Double getStartFare() {
        return startFare;
    }

    public void setStartFare(Double startFare) {
        this.startFare = startFare;
    }

    public Double getStartTrip() {
        return startTrip;
    }

    public void setStartTrip(Double startTrip) {
        this.startTrip = startTrip;
    }

    public Integer getStartDuration() {
        return startDuration;
    }

    public void setStartDuration(Integer startDuration) {
        this.startDuration = startDuration;
    }

    public Double getBeyondTripFare() {
        return beyondTripFare;
    }

    public void setBeyondTripFare(Double beyondTripFare) {
        this.beyondTripFare = beyondTripFare;
    }

    public Double getBeyondTimeFare() {
        return beyondTimeFare;
    }

    public void setBeyondTimeFare(Double beyondTimeFare) {
        this.beyondTimeFare = beyondTimeFare;
    }

    public Integer getFreeWaitTime() {
        return freeWaitTime;
    }

    public void setFreeWaitTime(Integer freeWaitTime) {
        this.freeWaitTime = freeWaitTime;
    }

    public Double getBeyondWaitFare() {
        return beyondWaitFare;
    }

    public void setBeyondWaitFare(Double beyondWaitFare) {
        this.beyondWaitFare = beyondWaitFare;
    }

    public String getNightTimeStr() {
        return nightTimeStr;
    }

    public void setNightTimeStr(String nightTimeStr) {
        this.nightTimeStr = nightTimeStr;
    }

    public Double getNightTripFare() {
        return nightTripFare;
    }

    public void setNightTripFare(Double nightTripFare) {
        this.nightTripFare = nightTripFare;
    }

    public Double getHaulBackTrip() {
        return haulBackTrip;
    }

    public void setHaulBackTrip(Double haulBackTrip) {
        this.haulBackTrip = haulBackTrip;
    }

    public Double getHaulBackTripFare() {
        return haulBackTripFare;
    }

    public void setHaulBackTripFare(Double haulBackTripFare) {
        this.haulBackTripFare = haulBackTripFare;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getDriverCompanyName() {
        return driverCompanyName;
    }

    public void setDriverCompanyName(String driverCompanyName) {
        this.driverCompanyName = driverCompanyName;
    }

    public String getDriverAgentName() {
        return driverAgentName;
    }

    public void setDriverAgentName(String driverAgentName) {
        this.driverAgentName = driverAgentName;
    }

    public String getPlateNum() {
        return plateNum;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }

    public String getCarCompanyName() {
        return carCompanyName;
    }

    public void setCarCompanyName(String carCompanyName) {
        this.carCompanyName = carCompanyName;
    }

    public String getCarAgentName() {
        return carAgentName;
    }

    public void setCarAgentName(String carAgentName) {
        this.carAgentName = carAgentName;
    }

    public String getCarModelName() {
        return carModelName;
    }

    public void setCarModelName(String carModelName) {
        this.carModelName = carModelName;
    }

    public String getOrderUuid() {
        return orderUuid;
    }

    public void setOrderUuid(String orderUuid) {
        this.orderUuid = orderUuid;
    }

    public String getPassengerName() {
        return passengerName;
    }

    public void setPassengerName(String passengerName) {
        this.passengerName = passengerName;
    }

    public String getPassengerMobile() {
        return passengerMobile;
    }

    public void setPassengerMobile(String passengerMobile) {
        this.passengerMobile = passengerMobile;
    }

    public Double getPremiumThreeRate() {
        return premiumThreeRate;
    }

    public void setPremiumThreeRate(Double premiumThreeRate) {
        this.premiumThreeRate = premiumThreeRate;
    }

    public String getPremiumThreeTime() {
        return premiumThreeTime;
    }

    public void setPremiumThreeTime(String premiumThreeTime) {
        this.premiumThreeTime = premiumThreeTime;
    }

    public Double getPremiumFourRate() {
        return premiumFourRate;
    }

    public void setPremiumFourRate(Double premiumFourRate) {
        this.premiumFourRate = premiumFourRate;
    }

    public String getPremiumFourTime() {
        return premiumFourTime;
    }

    public void setPremiumFourTime(String premiumFourTime) {
        this.premiumFourTime = premiumFourTime;
    }
}
